package controladores;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JTable;
import negocio.Medico;
import ventanas.VentanaAgenda;
import ventanas.VentanaCambiarEstadoTurnos;
import ventanas.VentanaGenerarProximosTurnos;
import ventanas.VentanaTurno;

public class ControladorVentanaAgenda implements ActionListener, MouseListener {
	
	private VentanaAgenda v;
	
	public ControladorVentanaAgenda(VentanaAgenda ventana){
		this.v = ventana;
	}

	@Override
	public void actionPerformed(ActionEvent e) {

		if(e.getSource()==v.getBtnCambiarEstados()){
			if(v.cantidadFilasUsadasEnTabla() > 0){
				new VentanaCambiarEstadoTurnos(v);
			}
		}
		
		if(e.getSource()==v.getBtnGenerarProximosTurnos()){
			Medico medico = (Medico) v.getCombo().getSelectedItem();
			new VentanaGenerarProximosTurnos(medico);
		}
	}

	@Override
	public void mouseClicked(MouseEvent e) {
		JTable tabla = (JTable)e.getSource();		
		int cantidadFilas = v.cantidadFilasUsadasEnTabla();
		int filaSeleccionda = tabla.getSelectedRow(); 
		
		if(e.getClickCount()==2){
			if(filaSeleccionda < cantidadFilas){
				new VentanaTurno(this.v);
			}
		}
	}

	@Override
	public void mousePressed(MouseEvent e) {}

	@Override
	public void mouseReleased(MouseEvent e) {}

	@Override
	public void mouseEntered(MouseEvent e) {}

	@Override
	public void mouseExited(MouseEvent e) {}

}
